<!DOCTYPE html>
<html lang="zh-CN">
	<head>
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>转义，特殊字符</title>
	</head>
	<body>
		<script>
			// 转义，加入我们想要找到一个点号 . 请在前面加上 \. 。
			console.log("Chapter 5.5".match(/\d\.\d/).toString()) // 5.5
			console.log("function g()".match(/g\(\)/).toString()) // g()
			console.log("1\\2".match(/\\/).toString()) // \
		</script>

		<script>
			// 一个斜杠
			console.log("/".match(/\//).toString()) // '/'
			console.log("/".match(new RegExp("/")).toString()) // '/'
		</script>

		<script>
			// 字符串中的 \ 会被消耗，因为它是转义字符，当没有特殊的转义含义时，如 \. \z \d 则会自动移除 \ 反斜杠。
			let reg = new RegExp("\d\.\d")
			console.log("Charter 5.5".match(reg)) // null

			// 要修复这个问题，我们需要双斜杠，因为引用会把 \\ 变为 \
			let reg2 = new RegExp("\\d\\.\\d")
			console.log("Charter 5.5".match(reg2).toString()) // 5.5
		</script>
	</body>
</html>
